package com.ipartek.desarrollo.bean;

// Generated 27-feb-2014 20:53:34 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * MatriculasElearning generated by hbm2java
 */
@Entity
@Table(name = "matriculas_elearning", catalog = "formacion")
public class MatriculasElearning implements java.io.Serializable {

	private Integer codMatricula;
	private ComprasPp comprasPp;
	private String idCompra;
	private String nombreUsuario;
	private String contrasenia;
	private String email;
	private Date fechaNotificacion;
	private Date fechaInicio;
	private Date fechaFin;
	private String baja;
	private String observaciones;
	private String nombre;
	private String dni;
	private Boolean licencia;
	private Boolean gestionada;
	private Date fni;
	private Date fnf;

	public MatriculasElearning() {
	}

	public MatriculasElearning(ComprasPp comprasPp, String idCompra,
			String nombreUsuario, String contrasenia, String email,
			Date fechaNotificacion, Date fechaInicio, Date fechaFin,
			String baja, String observaciones, String nombre, String dni,
			Boolean licencia, Boolean gestionada, Date fni, Date fnf) {
		this.comprasPp = comprasPp;
		this.idCompra = idCompra;
		this.nombreUsuario = nombreUsuario;
		this.contrasenia = contrasenia;
		this.email = email;
		this.fechaNotificacion = fechaNotificacion;
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
		this.baja = baja;
		this.observaciones = observaciones;
		this.nombre = nombre;
		this.dni = dni;
		this.licencia = licencia;
		this.gestionada = gestionada;
		this.fni = fni;
		this.fnf = fnf;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "cod_matricula", unique = true, nullable = false)
	public Integer getCodMatricula() {
		return this.codMatricula;
	}

	public void setCodMatricula(Integer codMatricula) {
		this.codMatricula = codMatricula;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_txn_pp")
	public ComprasPp getComprasPp() {
		return this.comprasPp;
	}

	public void setComprasPp(ComprasPp comprasPp) {
		this.comprasPp = comprasPp;
	}

	@Column(name = "id_compra", length = 10)
	public String getIdCompra() {
		return this.idCompra;
	}

	public void setIdCompra(String idCompra) {
		this.idCompra = idCompra;
	}

	@Column(name = "nombre_usuario", length = 50)
	public String getNombreUsuario() {
		return this.nombreUsuario;
	}

	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;
	}

	@Column(name = "contrasenia", length = 50)
	public String getContrasenia() {
		return this.contrasenia;
	}

	public void setContrasenia(String contrasenia) {
		this.contrasenia = contrasenia;
	}

	@Column(name = "email")
	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha_notificacion", length = 19)
	public Date getFechaNotificacion() {
		return this.fechaNotificacion;
	}

	public void setFechaNotificacion(Date fechaNotificacion) {
		this.fechaNotificacion = fechaNotificacion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha_inicio", length = 19)
	public Date getFechaInicio() {
		return this.fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha_fin", length = 19)
	public Date getFechaFin() {
		return this.fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	@Column(name = "baja", length = 50)
	public String getBaja() {
		return this.baja;
	}

	public void setBaja(String baja) {
		this.baja = baja;
	}

	@Column(name = "observaciones")
	public String getObservaciones() {
		return this.observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	@Column(name = "nombre", length = 128)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "dni", length = 15)
	public String getDni() {
		return this.dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	@Column(name = "licencia")
	public Boolean getLicencia() {
		return this.licencia;
	}

	public void setLicencia(Boolean licencia) {
		this.licencia = licencia;
	}

	@Column(name = "gestionada")
	public Boolean getGestionada() {
		return this.gestionada;
	}

	public void setGestionada(Boolean gestionada) {
		this.gestionada = gestionada;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fni", length = 19)
	public Date getFni() {
		return this.fni;
	}

	public void setFni(Date fni) {
		this.fni = fni;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fnf", length = 19)
	public Date getFnf() {
		return this.fnf;
	}

	public void setFnf(Date fnf) {
		this.fnf = fnf;
	}

}
